/**
  ******************************************************************************
  * @file    commodity_list.h
  * @author  杨启坤
  * @version V0
  * @date    2024.10
  * @brief    商品链表
  *          
  ******************************************************************************
  * @attention
  *  注意：
  *     本文档只供学习使用，不得商用，违者必究
  *	 推广：
  *  	合作交流建议：
  *		网站建设推广：
  *  	微信公众号：   
  *
  ******************************************************************************
  */

#ifndef __COMMODITY_LIST_H      
#define __COMMODITY_LIST_H

// (1)、系统头文件
#include <stdio.h>
#include <stdlib.h>

// (2)、自定义头文件

// (3)、宏定义(函数、变量、常量)

// (4)、自定义类型(结构体、联合体、枚举)
enum COMMODITY_TYPE
{
  BEVERAGE=0,   //饮料
  SNACKS,       //零食  
  CIGARETTE,    //香烟  
};

typedef struct 
{
  char commodity_name[255]; // 商品名称
  char commodity_id[255]; // 商品编号
  char commodity_price[255]; // 商品价格
  char commodity_type[255]; // 商品类型
} commodity_t;

typedef struct commodity_list   //管理商品链表
{
  int commodity_num;           // 商品数量
  commodity_t * commodity;     // 商品信息
  struct commodity_list *next;
} commodity_list_t, *commodity_list_p;

// (5)、函数声明
void COMMODITY_LIST_Init(commodity_list_p *ptr);
int COMMODITY_LIST_Update(commodity_list_p ptr);
void COMMODITY_LIST_show_list(commodity_list_p ptr); // 遍历列表
void Lis_commty_tDestory(commodity_list_p *L); // 销毁链表
int COMMODITY_LIST_add_list(commodity_list_p ptr, commodity_t *commodity, int num); // 添加商品
// (6)、全局变量声明

// (7)、全局静态变量(定义)

// (8)、全局静态函数(实现)

#endif